var fs = require('fs');
var filedir = './hello/source';

fs.watch(filedir,function(ev,file){
    // console.log(ev + '/' + file)           //这里不需要判断file是否有内容，因为可能会有删除导致判断发生

    // 只要有一个文件夹发生了变化，我们就要对这个文件夹下的所有文件进行读取，然后合并
    fs.readdir(filedir,function(err,dataList){
        var arr = [];                                         // 新建一个数组用与放置文件名

        dataList.forEach(function (f) {
           if(f){
               var info = fs.statSync(filedir + '/' + f);        // 定义info为文件信息
               // console.log(info)

               if(info.mode==33206){                             // 判断是否为文件类型
                   arr.push(filedir + '/' + f)                   // 是文件就添加到arr数组里
               }

               // console.log(f)
           }
        })

        // console.log(arr)

        var content = '';
        arr.forEach(function( f ){
            var c = fs.readFileSync( f )
            // console.log(c)

            content += c.toString() + '\n'
        })

        console.log(content)
        fs.writeFile('./hello/js/index.js',content)
    })

})


